0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 186 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 251 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇒, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 PiDP
↳38 PiDPToQDPProof (⇒, 0 ms)
↳39 QDP
↳40 Rewriting (⇔, 90 ms)
↳41 QDP
↳42 QDPOrderProof (⇔, 229 ms)
↳43 QDP
↳44 DependencyGraphProof (⇔, 0 ms)
↳45 QDP
↳46 QDPOrderProof (⇔, 196 ms)
↳47 QDP
↳48 DependencyGraphProof (⇔, 0 ms)
↳49 TRUE
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U8_GGA(X1, X2, X3, X4, plusB_in_gag(X2, X5, X1))
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → PLUSB_IN_GAG(X2, X5, X1)
PLUSB_IN_GAG(0, X1, X1) → U2_GAG(X1, natA_in_g(X1))
PLUSB_IN_GAG(0, X1, X1) → NATA_IN_G(X1)
NATA_IN_G(s(X1)) → U1_G(X1, natA_in_g(X1))
NATA_IN_G(s(X1)) → NATA_IN_G(X1)
PLUSB_IN_GAG(s(X1), X2, s(X3)) → U3_GAG(X1, X2, X3, plusB_in_gag(X1, X2, X3))
PLUSB_IN_GAG(s(X1), X2, s(X3)) → PLUSB_IN_GAG(X1, X2, X3)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U9_GGA(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U10_GGA(X1, X2, X3, X4, waysC_in_gga(s(X1), X3, X6))
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3, X6)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U15_GGA(X1, X2, X3, X4, plusF_in_gag(X1, X5, X2))
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → PLUSF_IN_GAG(X1, X5, X2)
PLUSF_IN_GAG(0, X1, s(X1)) → U6_GAG(X1, natA_in_g(s(X1)))
PLUSF_IN_GAG(0, X1, s(X1)) → NATA_IN_G(s(X1))
PLUSF_IN_GAG(s(X1), X2, s(X3)) → U7_GAG(X1, X2, X3, plusF_in_gag(X1, X2, X3))
PLUSF_IN_GAG(s(X1), X2, s(X3)) → PLUSF_IN_GAG(X1, X2, X3)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U16_GGA(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U16_GGA(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U17_GGA(X1, X2, X3, X4, waysC_in_gga(s(X1), X3, X4))
U16_GGA(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3, X4)
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U12_GGA(X1, X2, X3, X4, waysC_in_gga(X5, .(s(X2), X3), X7))
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3), X7)
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U13_GGA(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U13_GGA(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U14_GGA(X1, X2, X3, X4, plusD_in_gga(X6, X7, X4))
U13_GGA(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → PLUSD_IN_GGA(X6, X7, X4)
PLUSD_IN_GGA(0, X1, X1) → U4_GGA(X1, natA_in_g(X1))
PLUSD_IN_GGA(0, X1, X1) → NATA_IN_G(X1)
PLUSD_IN_GGA(s(X1), X2, s(X3)) → U5_GGA(X1, X2, X3, plusD_in_gga(X1, X2, X3))
PLUSD_IN_GGA(s(X1), X2, s(X3)) → PLUSD_IN_GGA(X1, X2, X3)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U8_GGA(X1, X2, X3, X4, plusB_in_gag(X2, X5, X1))
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → PLUSB_IN_GAG(X2, X5, X1)
PLUSB_IN_GAG(0, X1, X1) → U2_GAG(X1, natA_in_g(X1))
PLUSB_IN_GAG(0, X1, X1) → NATA_IN_G(X1)
NATA_IN_G(s(X1)) → U1_G(X1, natA_in_g(X1))
NATA_IN_G(s(X1)) → NATA_IN_G(X1)
PLUSB_IN_GAG(s(X1), X2, s(X3)) → U3_GAG(X1, X2, X3, plusB_in_gag(X1, X2, X3))
PLUSB_IN_GAG(s(X1), X2, s(X3)) → PLUSB_IN_GAG(X1, X2, X3)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U9_GGA(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U10_GGA(X1, X2, X3, X4, waysC_in_gga(s(X1), X3, X6))
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3, X6)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U15_GGA(X1, X2, X3, X4, plusF_in_gag(X1, X5, X2))
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → PLUSF_IN_GAG(X1, X5, X2)
PLUSF_IN_GAG(0, X1, s(X1)) → U6_GAG(X1, natA_in_g(s(X1)))
PLUSF_IN_GAG(0, X1, s(X1)) → NATA_IN_G(s(X1))
PLUSF_IN_GAG(s(X1), X2, s(X3)) → U7_GAG(X1, X2, X3, plusF_in_gag(X1, X2, X3))
PLUSF_IN_GAG(s(X1), X2, s(X3)) → PLUSF_IN_GAG(X1, X2, X3)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U16_GGA(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U16_GGA(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U17_GGA(X1, X2, X3, X4, waysC_in_gga(s(X1), X3, X4))
U16_GGA(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3, X4)
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U12_GGA(X1, X2, X3, X4, waysC_in_gga(X5, .(s(X2), X3), X7))
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3), X7)
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U13_GGA(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U13_GGA(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U14_GGA(X1, X2, X3, X4, plusD_in_gga(X6, X7, X4))
U13_GGA(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → PLUSD_IN_GGA(X6, X7, X4)
PLUSD_IN_GGA(0, X1, X1) → U4_GGA(X1, natA_in_g(X1))
PLUSD_IN_GGA(0, X1, X1) → NATA_IN_G(X1)
PLUSD_IN_GGA(s(X1), X2, s(X3)) → U5_GGA(X1, X2, X3, plusD_in_gga(X1, X2, X3))
PLUSD_IN_GGA(s(X1), X2, s(X3)) → PLUSD_IN_GGA(X1, X2, X3)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
NATA_IN_G(s(X1)) → NATA_IN_G(X1)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
NATA_IN_G(s(X1)) → NATA_IN_G(X1)
NATA_IN_G(s(X1)) → NATA_IN_G(X1)
From the DPs we obtained the following set of size-change graphs:
PLUSD_IN_GGA(s(X1), X2, s(X3)) → PLUSD_IN_GGA(X1, X2, X3)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
PLUSD_IN_GGA(s(X1), X2, s(X3)) → PLUSD_IN_GGA(X1, X2, X3)
PLUSD_IN_GGA(s(X1), X2) → PLUSD_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
PLUSF_IN_GAG(s(X1), X2, s(X3)) → PLUSF_IN_GAG(X1, X2, X3)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
PLUSF_IN_GAG(s(X1), X2, s(X3)) → PLUSF_IN_GAG(X1, X2, X3)
PLUSF_IN_GAG(s(X1), s(X3)) → PLUSF_IN_GAG(X1, X3)
From the DPs we obtained the following set of size-change graphs:
PLUSB_IN_GAG(s(X1), X2, s(X3)) → PLUSB_IN_GAG(X1, X2, X3)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
PLUSB_IN_GAG(s(X1), X2, s(X3)) → PLUSB_IN_GAG(X1, X2, X3)
PLUSB_IN_GAG(s(X1), s(X3)) → PLUSB_IN_GAG(X1, X3)
From the DPs we obtained the following set of size-change graphs:
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U9_GGA(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3, X6)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U16_GGA(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U16_GGA(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3, X4)
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3), X7)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
wayscC_in_gga(0, [], 0) → wayscC_out_gga(0, [], 0)
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U9_GGA(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3, X6)
WAYSC_IN_GGA(s(X1), .(s(X2), X3), X4) → U16_GGA(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U16_GGA(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3, X4)
U9_GGA(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
U11_GGA(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3), X7)
pluscB_in_gag(0, X1, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), X2, s(X3)) → U21_gag(X1, X2, X3, pluscB_in_gag(X1, X2, X3))
pluscE_in_gag(X1, X2, X3) → U32_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
wayscC_in_gga(X1, [], 0) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U22_gga(X1, X2, X3, X4, pluscB_in_gag(X2, X5, X1))
wayscC_in_gga(s(X1), .(s(X2), X3), X4) → U26_gga(X1, X2, X3, X4, pluscE_in_gag(X1, X5, X2))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U21_gag(X1, X2, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
U22_gga(X1, X2, X3, X4, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X4, X5, wayscC_in_gga(s(X1), X3, X6))
U26_gga(X1, X2, X3, X4, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, X4, wayscC_in_gga(s(X1), X3, X4))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
pluscF_in_gag(0, X1, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
pluscF_in_gag(s(X1), X2, s(X3)) → U31_gag(X1, X2, X3, pluscF_in_gag(X1, X2, X3))
U23_gga(X1, X2, X3, X4, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X4, X6, wayscC_in_gga(X5, .(s(X2), X3), X7))
U27_gga(X1, X2, X3, X4, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
U31_gag(X1, X2, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U24_gga(X1, X2, X3, X4, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, X4, pluscD_in_gga(X6, X7, X4))
wayscC_in_gga(0, X1, s(0)) → wayscC_out_gga(0, X1, s(0))
U25_gga(X1, X2, X3, X4, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
pluscD_in_gga(0, X1, X1) → U28_gga(X1, natcA_in_g(X1))
pluscD_in_gga(s(X1), X2, s(X3)) → U29_gga(X1, X2, X3, pluscD_in_gga(X1, X2, X3))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
U29_gga(X1, X2, X3, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U9_GGA(X1, X2, X3, pluscB_in_gag(X2, X1))
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3)
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U16_GGA(X1, X2, X3, pluscE_in_gag(X1, X2))
U16_GGA(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3)
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U11_GGA(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3))
pluscB_in_gag(0, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), s(X3)) → U21_gag(X1, X3, pluscB_in_gag(X1, X3))
pluscE_in_gag(X1, X3) → U32_gag(X1, X3, pluscF_in_gag(X1, X3))
wayscC_in_gga(X1, []) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3)) → U22_gga(X1, X2, X3, pluscB_in_gag(X2, X1))
wayscC_in_gga(s(X1), .(s(X2), X3)) → U26_gga(X1, X2, X3, pluscE_in_gag(X1, X2))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U21_gag(X1, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
U22_gga(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U26_gga(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, wayscC_in_gga(s(X1), X3))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
pluscF_in_gag(0, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
pluscF_in_gag(s(X1), s(X3)) → U31_gag(X1, X3, pluscF_in_gag(X1, X3))
U23_gga(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X6, wayscC_in_gga(X5, .(s(X2), X3)))
U27_gga(X1, X2, X3, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
U31_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U24_gga(X1, X2, X3, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, pluscD_in_gga(X6, X7))
wayscC_in_gga(0, X1) → wayscC_out_gga(0, X1, s(0))
U25_gga(X1, X2, X3, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
pluscD_in_gga(0, X1) → U28_gga(X1, natcA_in_g(X1))
pluscD_in_gga(s(X1), X2) → U29_gga(X1, X2, pluscD_in_gga(X1, X2))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
U29_gga(X1, X2, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
pluscB_in_gag(x0, x1)
pluscE_in_gag(x0, x1)
wayscC_in_gga(x0, x1)
U20_gag(x0, x1)
U21_gag(x0, x1, x2)
U32_gag(x0, x1, x2)
U22_gga(x0, x1, x2, x3)
U26_gga(x0, x1, x2, x3)
natcA_in_g(x0)
pluscF_in_gag(x0, x1)
U23_gga(x0, x1, x2, x3, x4)
U27_gga(x0, x1, x2, x3)
U19_g(x0, x1)
U30_gag(x0, x1)
U31_gag(x0, x1, x2)
U24_gga(x0, x1, x2, x3, x4)
U25_gga(x0, x1, x2, x3)
pluscD_in_gga(x0, x1)
U28_gga(x0, x1)
U29_gga(x0, x1, x2)
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U16_GGA(X1, X2, X3, U32_gag(X1, X2, pluscF_in_gag(X1, X2)))
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U9_GGA(X1, X2, X3, pluscB_in_gag(X2, X1))
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3)
U16_GGA(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3)
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U11_GGA(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3))
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U16_GGA(X1, X2, X3, U32_gag(X1, X2, pluscF_in_gag(X1, X2)))
pluscB_in_gag(0, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), s(X3)) → U21_gag(X1, X3, pluscB_in_gag(X1, X3))
pluscE_in_gag(X1, X3) → U32_gag(X1, X3, pluscF_in_gag(X1, X3))
wayscC_in_gga(X1, []) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3)) → U22_gga(X1, X2, X3, pluscB_in_gag(X2, X1))
wayscC_in_gga(s(X1), .(s(X2), X3)) → U26_gga(X1, X2, X3, pluscE_in_gag(X1, X2))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U21_gag(X1, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
U22_gga(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U26_gga(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, wayscC_in_gga(s(X1), X3))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
pluscF_in_gag(0, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
pluscF_in_gag(s(X1), s(X3)) → U31_gag(X1, X3, pluscF_in_gag(X1, X3))
U23_gga(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X6, wayscC_in_gga(X5, .(s(X2), X3)))
U27_gga(X1, X2, X3, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
U31_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U24_gga(X1, X2, X3, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, pluscD_in_gga(X6, X7))
wayscC_in_gga(0, X1) → wayscC_out_gga(0, X1, s(0))
U25_gga(X1, X2, X3, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
pluscD_in_gga(0, X1) → U28_gga(X1, natcA_in_g(X1))
pluscD_in_gga(s(X1), X2) → U29_gga(X1, X2, pluscD_in_gga(X1, X2))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
U29_gga(X1, X2, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
pluscB_in_gag(x0, x1)
pluscE_in_gag(x0, x1)
wayscC_in_gga(x0, x1)
U20_gag(x0, x1)
U21_gag(x0, x1, x2)
U32_gag(x0, x1, x2)
U22_gga(x0, x1, x2, x3)
U26_gga(x0, x1, x2, x3)
natcA_in_g(x0)
pluscF_in_gag(x0, x1)
U23_gga(x0, x1, x2, x3, x4)
U27_gga(x0, x1, x2, x3)
U19_g(x0, x1)
U30_gag(x0, x1)
U31_gag(x0, x1, x2)
U24_gga(x0, x1, x2, x3, x4)
U25_gga(x0, x1, x2, x3)
pluscD_in_gga(x0, x1)
U28_gga(x0, x1)
U29_gga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → WAYSC_IN_GGA(s(X1), X3)
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U16_GGA(X1, X2, X3, U32_gag(X1, X2, pluscF_in_gag(X1, X2)))
POL(.(x1, x2)) = 1 + x2
POL(0) = 0
POL(U11_GGA(x1, x2, x3, x4, x5)) = 1 + x3
POL(U16_GGA(x1, x2, x3, x4)) = x3
POL(U19_g(x1, x2)) = 0
POL(U20_gag(x1, x2)) = 0
POL(U21_gag(x1, x2, x3)) = 0
POL(U22_gga(x1, x2, x3, x4)) = 0
POL(U23_gga(x1, x2, x3, x4, x5)) = 0
POL(U24_gga(x1, x2, x3, x4, x5)) = 0
POL(U25_gga(x1, x2, x3, x4)) = 0
POL(U26_gga(x1, x2, x3, x4)) = 0
POL(U27_gga(x1, x2, x3, x4)) = 0
POL(U28_gga(x1, x2)) = 0
POL(U29_gga(x1, x2, x3)) = 0
POL(U30_gag(x1, x2)) = 0
POL(U31_gag(x1, x2, x3)) = 0
POL(U32_gag(x1, x2, x3)) = 0
POL(U9_GGA(x1, x2, x3, x4)) = 1 + x3
POL(WAYSC_IN_GGA(x1, x2)) = x2
POL([]) = 0
POL(natcA_in_g(x1)) = 0
POL(natcA_out_g(x1)) = 0
POL(pluscB_in_gag(x1, x2)) = 0
POL(pluscB_out_gag(x1, x2, x3)) = 0
POL(pluscD_in_gga(x1, x2)) = 0
POL(pluscD_out_gga(x1, x2, x3)) = 0
POL(pluscE_in_gag(x1, x2)) = 1 + x1
POL(pluscE_out_gag(x1, x2, x3)) = 0
POL(pluscF_in_gag(x1, x2)) = 0
POL(pluscF_out_gag(x1, x2, x3)) = 0
POL(s(x1)) = 0
POL(wayscC_in_gga(x1, x2)) = 0
POL(wayscC_out_gga(x1, x2, x3)) = 0
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U9_GGA(X1, X2, X3, pluscB_in_gag(X2, X1))
U16_GGA(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → WAYSC_IN_GGA(s(X1), X3)
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U11_GGA(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3))
pluscB_in_gag(0, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), s(X3)) → U21_gag(X1, X3, pluscB_in_gag(X1, X3))
pluscE_in_gag(X1, X3) → U32_gag(X1, X3, pluscF_in_gag(X1, X3))
wayscC_in_gga(X1, []) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3)) → U22_gga(X1, X2, X3, pluscB_in_gag(X2, X1))
wayscC_in_gga(s(X1), .(s(X2), X3)) → U26_gga(X1, X2, X3, pluscE_in_gag(X1, X2))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U21_gag(X1, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
U22_gga(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U26_gga(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, wayscC_in_gga(s(X1), X3))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
pluscF_in_gag(0, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
pluscF_in_gag(s(X1), s(X3)) → U31_gag(X1, X3, pluscF_in_gag(X1, X3))
U23_gga(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X6, wayscC_in_gga(X5, .(s(X2), X3)))
U27_gga(X1, X2, X3, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
U31_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U24_gga(X1, X2, X3, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, pluscD_in_gga(X6, X7))
wayscC_in_gga(0, X1) → wayscC_out_gga(0, X1, s(0))
U25_gga(X1, X2, X3, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
pluscD_in_gga(0, X1) → U28_gga(X1, natcA_in_g(X1))
pluscD_in_gga(s(X1), X2) → U29_gga(X1, X2, pluscD_in_gga(X1, X2))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
U29_gga(X1, X2, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
pluscB_in_gag(x0, x1)
pluscE_in_gag(x0, x1)
wayscC_in_gga(x0, x1)
U20_gag(x0, x1)
U21_gag(x0, x1, x2)
U32_gag(x0, x1, x2)
U22_gga(x0, x1, x2, x3)
U26_gga(x0, x1, x2, x3)
natcA_in_g(x0)
pluscF_in_gag(x0, x1)
U23_gga(x0, x1, x2, x3, x4)
U27_gga(x0, x1, x2, x3)
U19_g(x0, x1)
U30_gag(x0, x1)
U31_gag(x0, x1, x2)
U24_gga(x0, x1, x2, x3, x4)
U25_gga(x0, x1, x2, x3)
pluscD_in_gga(x0, x1)
U28_gga(x0, x1)
U29_gga(x0, x1, x2)
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U11_GGA(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3))
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U9_GGA(X1, X2, X3, pluscB_in_gag(X2, X1))
pluscB_in_gag(0, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), s(X3)) → U21_gag(X1, X3, pluscB_in_gag(X1, X3))
pluscE_in_gag(X1, X3) → U32_gag(X1, X3, pluscF_in_gag(X1, X3))
wayscC_in_gga(X1, []) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3)) → U22_gga(X1, X2, X3, pluscB_in_gag(X2, X1))
wayscC_in_gga(s(X1), .(s(X2), X3)) → U26_gga(X1, X2, X3, pluscE_in_gag(X1, X2))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U21_gag(X1, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
U22_gga(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U26_gga(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, wayscC_in_gga(s(X1), X3))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
pluscF_in_gag(0, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
pluscF_in_gag(s(X1), s(X3)) → U31_gag(X1, X3, pluscF_in_gag(X1, X3))
U23_gga(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X6, wayscC_in_gga(X5, .(s(X2), X3)))
U27_gga(X1, X2, X3, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
U31_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U24_gga(X1, X2, X3, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, pluscD_in_gga(X6, X7))
wayscC_in_gga(0, X1) → wayscC_out_gga(0, X1, s(0))
U25_gga(X1, X2, X3, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
pluscD_in_gga(0, X1) → U28_gga(X1, natcA_in_g(X1))
pluscD_in_gga(s(X1), X2) → U29_gga(X1, X2, pluscD_in_gga(X1, X2))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
U29_gga(X1, X2, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
pluscB_in_gag(x0, x1)
pluscE_in_gag(x0, x1)
wayscC_in_gga(x0, x1)
U20_gag(x0, x1)
U21_gag(x0, x1, x2)
U32_gag(x0, x1, x2)
U22_gga(x0, x1, x2, x3)
U26_gga(x0, x1, x2, x3)
natcA_in_g(x0)
pluscF_in_gag(x0, x1)
U23_gga(x0, x1, x2, x3, x4)
U27_gga(x0, x1, x2, x3)
U19_g(x0, x1)
U30_gag(x0, x1)
U31_gag(x0, x1, x2)
U24_gga(x0, x1, x2, x3, x4)
U25_gga(x0, x1, x2, x3)
pluscD_in_gga(x0, x1)
U28_gga(x0, x1)
U29_gga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
WAYSC_IN_GGA(s(X1), .(s(X2), X3)) → U9_GGA(X1, X2, X3, pluscB_in_gag(X2, X1))
POL(.(x1, x2)) = 0
POL(0) = 0
POL(U11_GGA(x1, x2, x3, x4, x5)) = x4
POL(U19_g(x1, x2)) = 0
POL(U20_gag(x1, x2)) = x1
POL(U21_gag(x1, x2, x3)) = x3
POL(U22_gga(x1, x2, x3, x4)) = 0
POL(U23_gga(x1, x2, x3, x4, x5)) = 0
POL(U24_gga(x1, x2, x3, x4, x5)) = 0
POL(U25_gga(x1, x2, x3, x4)) = 0
POL(U26_gga(x1, x2, x3, x4)) = 0
POL(U27_gga(x1, x2, x3, x4)) = 0
POL(U28_gga(x1, x2)) = 0
POL(U29_gga(x1, x2, x3)) = 0
POL(U30_gag(x1, x2)) = 0
POL(U31_gag(x1, x2, x3)) = 0
POL(U32_gag(x1, x2, x3)) = 0
POL(U9_GGA(x1, x2, x3, x4)) = x4
POL(WAYSC_IN_GGA(x1, x2)) = x1
POL([]) = 0
POL(natcA_in_g(x1)) = 0
POL(natcA_out_g(x1)) = 0
POL(pluscB_in_gag(x1, x2)) = x2
POL(pluscB_out_gag(x1, x2, x3)) = x2
POL(pluscD_in_gga(x1, x2)) = 0
POL(pluscD_out_gga(x1, x2, x3)) = 0
POL(pluscE_in_gag(x1, x2)) = 0
POL(pluscE_out_gag(x1, x2, x3)) = 0
POL(pluscF_in_gag(x1, x2)) = 0
POL(pluscF_out_gag(x1, x2, x3)) = 0
POL(s(x1)) = 1 + x1
POL(wayscC_in_gga(x1, x2)) = 0
POL(wayscC_out_gga(x1, x2, x3)) = 0
pluscB_in_gag(0, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), s(X3)) → U21_gag(X1, X3, pluscB_in_gag(X1, X3))
U21_gag(X1, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U9_GGA(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U11_GGA(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U11_GGA(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → WAYSC_IN_GGA(X5, .(s(X2), X3))
pluscB_in_gag(0, X1) → U20_gag(X1, natcA_in_g(X1))
pluscB_in_gag(s(X1), s(X3)) → U21_gag(X1, X3, pluscB_in_gag(X1, X3))
pluscE_in_gag(X1, X3) → U32_gag(X1, X3, pluscF_in_gag(X1, X3))
wayscC_in_gga(X1, []) → wayscC_out_gga(X1, [], 0)
wayscC_in_gga(s(X1), .(s(X2), X3)) → U22_gga(X1, X2, X3, pluscB_in_gag(X2, X1))
wayscC_in_gga(s(X1), .(s(X2), X3)) → U26_gga(X1, X2, X3, pluscE_in_gag(X1, X2))
U20_gag(X1, natcA_out_g(X1)) → pluscB_out_gag(0, X1, X1)
U21_gag(X1, X3, pluscB_out_gag(X1, X2, X3)) → pluscB_out_gag(s(X1), X2, s(X3))
U32_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscE_out_gag(X1, X2, X3)
U22_gga(X1, X2, X3, pluscB_out_gag(X2, X5, X1)) → U23_gga(X1, X2, X3, X5, wayscC_in_gga(s(X1), X3))
U26_gga(X1, X2, X3, pluscE_out_gag(X1, X5, X2)) → U27_gga(X1, X2, X3, wayscC_in_gga(s(X1), X3))
natcA_in_g(0) → natcA_out_g(0)
natcA_in_g(s(X1)) → U19_g(X1, natcA_in_g(X1))
pluscF_in_gag(0, s(X1)) → U30_gag(X1, natcA_in_g(s(X1)))
pluscF_in_gag(s(X1), s(X3)) → U31_gag(X1, X3, pluscF_in_gag(X1, X3))
U23_gga(X1, X2, X3, X5, wayscC_out_gga(s(X1), X3, X6)) → U24_gga(X1, X2, X3, X6, wayscC_in_gga(X5, .(s(X2), X3)))
U27_gga(X1, X2, X3, wayscC_out_gga(s(X1), X3, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
U19_g(X1, natcA_out_g(X1)) → natcA_out_g(s(X1))
U30_gag(X1, natcA_out_g(s(X1))) → pluscF_out_gag(0, X1, s(X1))
U31_gag(X1, X3, pluscF_out_gag(X1, X2, X3)) → pluscF_out_gag(s(X1), X2, s(X3))
U24_gga(X1, X2, X3, X6, wayscC_out_gga(X5, .(s(X2), X3), X7)) → U25_gga(X1, X2, X3, pluscD_in_gga(X6, X7))
wayscC_in_gga(0, X1) → wayscC_out_gga(0, X1, s(0))
U25_gga(X1, X2, X3, pluscD_out_gga(X6, X7, X4)) → wayscC_out_gga(s(X1), .(s(X2), X3), X4)
pluscD_in_gga(0, X1) → U28_gga(X1, natcA_in_g(X1))
pluscD_in_gga(s(X1), X2) → U29_gga(X1, X2, pluscD_in_gga(X1, X2))
U28_gga(X1, natcA_out_g(X1)) → pluscD_out_gga(0, X1, X1)
U29_gga(X1, X2, pluscD_out_gga(X1, X2, X3)) → pluscD_out_gga(s(X1), X2, s(X3))
pluscB_in_gag(x0, x1)
pluscE_in_gag(x0, x1)
wayscC_in_gga(x0, x1)
U20_gag(x0, x1)
U21_gag(x0, x1, x2)
U32_gag(x0, x1, x2)
U22_gga(x0, x1, x2, x3)
U26_gga(x0, x1, x2, x3)
natcA_in_g(x0)
pluscF_in_gag(x0, x1)
U23_gga(x0, x1, x2, x3, x4)
U27_gga(x0, x1, x2, x3)
U19_g(x0, x1)
U30_gag(x0, x1)
U31_gag(x0, x1, x2)
U24_gga(x0, x1, x2, x3, x4)
U25_gga(x0, x1, x2, x3)
pluscD_in_gga(x0, x1)
U28_gga(x0, x1)
U29_gga(x0, x1, x2)